﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace xUnitTester.Misc
{
    public static class AssertHelper
    {
        public static void VerifyModelState(System.Web.Mvc.Controller ctl, string controlName, string errorMessage)
        {
            Xunit.Assert.False(ctl.ViewData.ModelState.IsValid);
            Xunit.Assert.Equal<int>(1, ctl.ViewData.ModelState.Count);
            Xunit.Assert.True(ctl.ViewData.ModelState.ContainsKey(controlName));
            Xunit.Assert.Equal<int>(1, ctl.ViewData.ModelState[controlName].Errors.Count);
            Xunit.Assert.Equal<string>(errorMessage, ctl.ViewData.ModelState[controlName].Errors[0].ErrorMessage);
        }
    }
}
